package com.aaa.sbm.dao;

import com.aaa.sbm.entity.Product;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

@Mapper
public interface ProductDao {
    // 插入商品
    int insert(Product product);
    
    // 更新商品
    int update(Product product);
    
    // 删除商品
    int deleteById(Integer id);
    
    // 根据ID查询商品
    Product selectById(Integer id);
    
    // 根据商品编码查询
    Product selectByCode(String productCode);
    
    // 查询商品列表（支持条件查询）
    List<Product> selectList(Product product);
    
    // 更新商品库存
    int updateStock(@Param("id") Integer id, @Param("quantity") Integer quantity);
    
    // 查询库存预警商品（当前库存小于最低库存）
    List<Product> selectLowStock();
} 